Skip to content

Feature/21 add sponsors organizers communities#22

Merged
LiliGC merged 18 commits intomainfrom
feature/21-add-sponsors-organizers-communities
Jun 11, 2025
Merged

Feature/21 add sponsors organizers communities#22
LiliGC merged 18 commits intomainfrom
feature/21-add-sponsors-organizers-communities

Conversation

@LiliGC
Copy link
Copy Markdown
Member

@LiliGC LiliGC commented Jun 11, 2025

🎯 Mejoras Urgentes en Registro y Patrocinadores

📋 Resumen

Este PR introduce mejoras clave en el sistema de registro y en la gestión de patrocinadores, organizadores y comunidades amigas para PyDay 2025. Es un cambio urgente para corregir estados y mostrar información visual clara en la web.


🚀 Funcionalidades Principales

Sistema de Estados de Registro Mejorado

  • Estados soportados:
    • "open" - Registro abierto normal
    • "closing-soon" - Últimas horas con botón rojo pulsante y animación
    • "closed" - Registro cerrado por fecha límite
    • "soldout" - Cupos completamente agotados

Gestión completa de patrocinadores** con categorización en Patrocinadores, Organizadores y Comunidades Amigas.

  • Visualización flexible: Componentes configurables por tipo

Gestión de Speakers Actualizada

  • Actualización de speakers, agregando y removiendo según última confirmación.

🔧 Cambios Técnicos y Visuales

Componentes Modificados

RegistrationState.js

  • ✅ Soporte para estado "closing-soon" y "closed"
  • ✅ Filtrado inteligente de ciudades inactivas
  • ✅ Mensajes contextuales según estado
  • ✅ UX mejorada con urgencia visual para "closing-soon"

FeatureGuard.js

  • ✅ Manejo de registro cerrado
  • ✅ Habilitación de sección de patrocinadores
  • ✅ Prevención de CTA cuando registro está cerrado/agotado

CitySponsorList.js (Nuevo)

  • ✅ Componente para mostrar patrocinadores por ciudad
  • ✅ Soporte para múltiples categorías
  • ✅ Diseño responsive y accesible

Componentes de Patrocinadores

  • SponsorList.js: Categorización y visualización mejorada
  • SponsorLogo.js: Aumento de tamaño y mejor renderizado
  • DynamicContent.js: Configuración específica para página de patrocinadores

Datos Actualizados

cities.js

  • ✅ Estados de registro actualizados
  • ✅ Fecha de evento para Copiapó
  • ✅ Configuración de estados temporales

sponsors.js

  • ✅ Nuevas organizaciones patrocinadoras
  • ✅ Estructura de datos mejorada
  • ✅ Categorización completa

talks.js

  • ✅ Actualización de lineup de speakers
  • ✅ Datos de nuevas charlas

🎨 Mejoras de UX/UI

Principios Aplicados

  • Escasez y Urgencia: Botón rojo pulsante para "closing-soon"
  • Comunicación Clara: Mensajes específicos por contexto
  • Jerarquía Visual: Estados diferenciados por color y animación
  • Consistencia: Misma experiencia en página principal y páginas de ciudad

Estados Visuales

  • 🟢 Abierto: Botón normal, registro disponible
  • 🔴 Cerrando: Botón rojo pulsante "⏰ ¡ÚLTIMAS HORAS!"
  • Cerrado: Sin botón, mensaje informativo
  • Agotado: Sin botón, mensaje de agradecimiento

🧪 Casos de Uso Cubiertos

Escenarios de Registro

  1. Evento próximo con cupos: Registro normal
  2. Evento cerrando en horas: Urgencia visual máxima
  3. Evento cerrado por fecha: Mensaje de finalización
  4. Evento con cupos agotados: Mensaje de agradecimiento
  5. Evento futuro sin registro: Mensaje de "próximamente"

Visualización de Patrocinadores

  1. Página principal: Patrocinadores, Organizadores y comunidades amigas
  2. Páginas de ciudad: Patrocinadores y Organizadores locales específicos
  3. Página de patrocinadores: Solo patrocinadores oficiales

📸 Imágenes de los cambios en las diferentes páginas

  • Vista principal (Main) patrocinadores organizadores —
    imagen

  • Vista ciudad (CityPage) patrocinadores, organizadores —
    imagen

  • Vista registro main—
    imagen
    imagen

  • Vista registro ciudad Valparaiso—
    imagen
    -Vista registro ciudad Valparaiso estado closed
    imagen

-Vista pagina sponsors mostrando los patrocinadores
imagen


🧪 Testing y Compatibilidad

  • Probado en múltiples estados y dispositivos.
  • Diseño responsive y accesible.
  • Fácil actualización del estado de registro vía cities.js.

🎯 Impacto y Urgencia

Este PR debe ser aprobado y mergeado con prioridad máxima para evitar inconsistencias en el registro y la presentación de patrocinadores en PyDay 2025.

Se solicita que otros colaboradores actualicen sus ramas mediante rebase después del merge.


📋 Checklist

  • Sistema de estados de registro
  • Componentes y datos de patrocinadores
  • Integración en páginas Main, CityPage y Registro
  • Mejoras visuales y de UX
  • Testing completo
  • Documentación actualizada

Issues cerrados

Closes #21


Nota: Listo para merge inmediato. No requiere más cambios.

@LiliGC LiliGC self-assigned this Jun 11, 2025
@LiliGC LiliGC added enhancement New feature or request Urgent labels Jun 11, 2025
@LiliGC LiliGC requested a review from ancaneo June 11, 2025 13:12
Tony-Rome
Tony-Rome previously approved these changes Jun 11, 2025
Copy link
Copy Markdown
Member

@Tony-Rome Tony-Rome left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Probado en local y todo se ve bien. Yo sincronicé esta rama con main ya que hice merge de PR #20 que estaba de antes disponible para revisión. Aclaro que este no afectó los presentes cambios.


Consideraciones personales:

  • Nombre de rama tiene mal formato pero no es relevante para el cambio urgente.
  • Habría que darle una vuelta al diseño ya que se repiten elementos/información, por ejemplo para patrocinio o el filtro para charlas.

Sólo tengo una duda:

El mensaje podría ser ¡últimas entradas! o ¡últimos cupos! por dar unos ejemplos. Indicar que quedan pocas horas tal vez genere confusión? ya que se sabe que quedan pocas horas por ser este viernes el evento.

Actualmente:
image

Sugerencia de cambio:
image


En general muy buen trabajo, me encantó cómo quedó el sitio, está muy bonito. Muchas gracias Lili! 🧙‍♂️

@LiliGC
Copy link
Copy Markdown
Member Author

LiliGC commented Jun 11, 2025

Le cambié a últimas entradas, y cambié al estado closed porque ya cerró el registro para Valparaíso. Entonces voy hacer el merge ahora.

Copy link
Copy Markdown
Member

@Tony-Rome Tony-Rome left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Gracias!

@LiliGC LiliGC merged commit 4d66522 into main Jun 11, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request Urgent

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Agregar patrocinadores, organizadores y comunidades amigas

2 participants